微信小程序怎么实现watch监听
this.observe(val, i, watchFun, deep, page); // 递归调用监听函数
},
observe(obj, key, watchFun, deep, page) {
// 判断deep是true 且 val不能为空 且 typeof val==='object'(数组内数值变化也需要深度监听)
name: {
},2000)
},
console.log(this)
let lastKey = key[key.length - 1];
name:"kangbosodoa"
configurable: true,
}
get: function () {
set: function (value) {
\* 监听属性 并执行监听函数
handler(newValue) {
enumerable: true,
// 用page对象调用,改变函数内this指向,以便this.data访问data内的属性值
},
deep: true
this.setData({
},
Object.defineProperty(obj, key, {
页面使用:
\*/
let deep = watch[i].deep; // 若未设置deep,则为undefine
let that = this;
let val = obj[key];
/\*\*
console.log(newValue,oldvalue,"变化了");
onLoad: function () {}
}
console.log(newValue,"属性发生变化");
handler(newValue,oldvalue) {
})
watchFun.call(page, value, val); // value是新值,val是旧值
}
for(let i in val){
type:{
}
if (deep && val != null && typeof val === 'object') {
},
小程序实现 类似vue 一样的watch 监听数据
let key = i.split('.'); // 将watch中的属性以'.'切分成数组
app.setWatcher(this);
let watch = page.watch;
if (deep) { // 若是深度监听,重新监听该对象,以便监听其属性。
val = value;
}
watch: {
deep: true // 是否深度监听
let watchFun = watch[i].handler || watch[i]; // 兼容带handler和不带handler的两种写法
Vue 提供了一种通用的方式来观察和响应 Vue 实例上的数据变动:监听属性 watch。
虽然watch的滥用会导致性能不佳,但在一些情况下我们还是需要watch,使得代码更加简洁、逻辑更加清晰(其实就是嫌麻烦...)。
},
到此这篇关于微信小程序实现watch监听的文章就介绍到这了,希望大家以后多多支持!
that.observe(obj, key, watchFun, deep, page);
for(let i in watch){

将方法注册到app.js 中也可以使用高级一点的写法
let data = page.data; // 获取page 页面data
},
使用装饰器模式将小程序page 重写挂在到生命周期函数上或者挂在页面this 上每次就不需要重新在调用初始化一次。本文对装饰器模式不做介绍这是个思路。等待下次实现
this.observe(nowData, lastKey, watchFun, deep, page); // 监听nowData对象的lastKey
return val;
}
})
setTimeout(()=>{
setWatcher(page) {let nowData = data; // 将data赋值给nowData
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/6775.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
